package com.yidu.hbatsft.service.impl;

import com.github.pagehelper.PageHelper;
import com.yidu.hbatsft.dao.AtsSchemeAthleteMapper;
import com.yidu.hbatsft.domain.AtsSchemeAthlete;
import com.yidu.hbatsft.service.MentalityAtsSchemeAthleteService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
  *@ClassName MentalityAtsSchemeAthleteServiceImpl
  *@Description 方案对应的运动员service实现类
  *@Author 肖瑜
  *@Date 2019/12/26 11:18
  *@Version 1.0
**/
@Service
public class MentalityAtsSchemeAthleteServiceImpl implements MentalityAtsSchemeAthleteService {

    //方案对应的运动员dao
    @Resource
    AtsSchemeAthleteMapper atsSchemeAthleteMapper;

    /**
     * 根据方案主键查询所有
     * @param schemeId 方案主键
     * @return list 方案对应的远动员集合
     */
    @Override
    public List<AtsSchemeAthlete> selectbyschemeidKF(Integer schemeId) {
        return atsSchemeAthleteMapper.selectbyschemeidKF(schemeId);
    }

    /**
     * 修改方案对应的远动员
     * @param atsSchemeAthlete 方案对应的远动员对象
     * @return int 行数
     */
    @Override
    public int updateByPrimaryKeys(AtsSchemeAthlete atsSchemeAthlete) {
        return atsSchemeAthleteMapper.updateByPrimaryKeys(atsSchemeAthlete);
    }

    /**
     * 根据方案主键删除
     * @param schemeId 方案主键
     * @return int 行数
     */
    @Override
    public int deleteBySchemeId(Integer schemeId) {
        return atsSchemeAthleteMapper.deleteBySchemeId(schemeId);
    }

    /**
     * 新增方案对应的远动员
     * @param record 方案对应的远动员对象
     * @return int 行数
     */
    @Override
    public int insert(AtsSchemeAthlete record) {
        return atsSchemeAthleteMapper.insert(record);
    }

    /**
     * 查询所有
     * @param pageNum 页数
     * @param pageSize 条数
     * @param athlete 方案对应的远动员对象
     * @return list 方案对应的远动员集合
     */
    @Override
    public List<AtsSchemeAthlete> selectAllAthlete(Integer pageNum, Integer pageSize,AtsSchemeAthlete athlete) {
        //开始分页
        PageHelper.startPage(pageNum,pageSize);
        //返回查询所有方法
        return atsSchemeAthleteMapper.selectAllAthlete(athlete);
    }

    /**
     * 统计条数
     * @param athlete 方案对应的远动员对象
     * @return long 行数
     */
    @Override
    public Long count(AtsSchemeAthlete athlete) {
        return atsSchemeAthleteMapper.count(athlete);
    }

    /**
     * 根据运动员ID修改查看时间
     * @param athlete 方案对应的远动员对象
     * @return int 行数
     */
    @Override
    public int updateByAthleteId(AtsSchemeAthlete athlete) {
        return atsSchemeAthleteMapper.updateByAthleteId(athlete);
    }
}
